package com.powernode.ssm.dao;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.powernode.ssm.pojo.po.EmpPo;
import com.powernode.ssm.pojo.vo.DeleteEmpVo;
import com.powernode.ssm.pojo.vo.QueryEmpVo;
import com.powernode.ssm.pojo.vo.SaveEmpVo;
import com.powernode.ssm.pojo.vo.UpdateEmpVo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;

@Transactional
@DS("jdbc")
@Repository
public interface EmpDao extends BaseMapper<EmpPo> {

     Page<EmpPo> queryEmp(Page<?> page, @Param("item") QueryEmpVo vo);

     int insertEmp(@Param("item") SaveEmpVo vo);

     int deleteEmp(@Param("item") DeleteEmpVo vo);

     int updateEmp(@Param("item") UpdateEmpVo vo);

     int importEmp(@Param("list") List<EmpPo> list);

     int countEmp(@Param("id") String id);

}
